package com.jason.kotlin.kotlin11

/**
 *
 * @Author: Jason
 * @Date: 2017/7/23
 * @Time: 21:47
 */


/**
 * sealed   扩展版本的枚举
 *          1.枚举类型都只有一个实例
 *          2.sealed class 有几个实例自己决定  只要一个使用object 如果有多个使用class
 */
sealed class PlayerCmd { // 自己的构造方法是私有的
    class Play(val url: String, val position: Long = 0) : PlayerCmd()

    class Seek(val position: Long) : PlayerCmd()

    object Pasue : PlayerCmd()

    object Resume : PlayerCmd()

    object Stop : PlayerCmd()
}
